package cn.lili.modules.promotion.service;

import cn.lili.common.security.AuthUser;
import cn.lili.common.vo.PageVO;
import cn.lili.modules.promotion.entity.dos.ReturnActivityGoods;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.annotations.ApiModel;

import java.util.List;

@ApiModel(value = "全返卷商品")
public interface ReturnActivityGoodsService extends IService<ReturnActivityGoods> {

    /**
     * 获取全返卷商品列表
     *
     * @param page       分页条件
     * @param queryParam 查询条件
     */
    Page<ReturnActivityGoods> getPage(ReturnActivityGoods queryParam, PageVO page);

    /**
     * 添加全返卷商品
     *
     * @param saveParams  新增数据
     * @param currentUser 用户信息
     * @return 成功/失败
     */
    boolean saves(List<ReturnActivityGoods> saveParams, AuthUser currentUser);

    /**
     * 冻结全返卷商品
     *
     * @param id  全返卷商品ID
     * @return 成功/失败
     */
    boolean freeze(String id,String remark);

    /**
     * 解冻全返卷商品
     *
     * @param id  全返卷商品ID
     * @return 成功/失败
     */
    boolean unfreeze(String id,String remark);

    /**
     * 根据商品ID判断是否全返商品
     * @param goodsId
     * @return
     */
    boolean isReturnActivityGoods (String goodsId);

    /**
     * 根据店铺ID获取店铺全返商品
     * @param store
     * @return
     */
    List<ReturnActivityGoods> getListByStore (String store);
}
